Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

451
Views
¿Cómo se puede cargar un archivo con el método PUT? [Nodo JS]

Uso la biblioteca "anulación de método" en mi formulario

 <form method="post" action="/book/{{book._id}}/update?_method=PUT" class=""> ... </form/>

y no puedo cargar el archivo con el método [PUT]

este es mi multero:

 const multer = require('multer'); const storage = multer.diskStorage({ destination(req, file, cb) { cb(null, './public/images/'); }, filename(req, file, cb) { const uniqueSuffix = `${Date.now()}-${Math.round(Math.random() * 1E9)}`; cb(null, `${file.fieldname}-${uniqueSuffix}-${file.originalname}`); }, }); module.exports = multer({ storage });

este es mi enrutador:

 const bookController = require('../app/controllers/BookController'); const upload = require('../middle/uploadImage'); router.post('/stored', upload.single('image'), bookController.stored); // create router.put('/:id/update', upload.single('image'), bookController.update);// update

y mi controlador:

 // [PUT] / book/:id/edit // eslint-disable-next-line class-methods-use-this async update(req, res, next) { let { file, body } = req; let image; console.log(file); // undefined if (file) { image = await uploadFile(file.path, file.filename); } body = { ...body, image }; Book.updateOne({ _id: req.params.id }, body) .then(() => { res.redirect('/stored/books'); }) .catch((err) => next(err)); }

y no puedo obtener el archivo del controlador

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!